package com.ping.shiro;

import java.io.IOException;
import java.io.OutputStream;
import java.util.List;

import javax.el.StaticFieldELResolver;
import javax.servlet.http.HttpServletResponse;

import com.alibaba.fastjson.JSON;

/**shiro的工具类
 * @author 浩子
 *2018年10月17日
 */
public class ShiroUtil {

	/**
	 * 判断是否需要认证
	 * @param bean
	 * @return true：不需要  false：需要
	 */
	public static boolean isContains(NotAuthorizationBean bean){
		List<String> paths = bean.getPaths();
		String name = bean.getName();
		
		for (String path : paths) {
			if(path.equalsIgnoreCase(name)){  //不考虑大小写进行比较
				return true;
			}
		}
		
		return false;
	}
	
	/**
	 * 统一返回给前端的json数据
	 * @param data
	 * @param response
	 */
	public static void writeResponse(Object data,HttpServletResponse response){
		try {
			/*设置数据格式
			 * 通过流写到前端中response的格式报文里面
			 */
            response.setContentType("application/json");
            OutputStream outputStream = response.getOutputStream();
            outputStream.write(JSON.toJSONString(data).getBytes("UTF-8"));

            outputStream.flush();
            outputStream.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
	}
	
	
	
	
	
	
}
